/**
 * 1、测试 原始数据类型 ( primitive data type )
 * 2、原始类型 、原始数据类型 、基本类型、基本数据类型 在这里是同一会事儿
 * 3、typeof 运算符 或 typeof() 函数都可以简单地获取某个变量所存储的值的类型
 * 4、但是 typeof null 或 typeof(null) 返回 object
 */

let x; // 仅声明变量但未赋值
console.log(x, typeof(x)); // undefined undefined

x = 100;;
console.log(x, typeof(x)); // 100 number

x = true;;
console.log(x, typeof(x)); // true boolean

x = 'hello,ecut'; // 使用 '' 或 "" 可以声明字符串直接量
console.log(x, typeof(x)); // hello,ecut string

// 在需要使用的 大整数末尾 添加 后缀 n 即可得到 bigint 值
x = 1234567890123456789012345678901234567890n; // 一定要注意末尾有个字母n
console.log(x, typeof(x));

x = Symbol(9527); // 使用 Symbol 函数 可以将 数值 转化为 symbol 值
console.log(x, typeof(x)); // Symbol(9527) symbol

let y = Symbol(9527);
console.log( x == y ); // false ( == 表示比较运算符，用于比较两个值是否相等 )

x = null ;
// 问: typeof null 或 typeof(null) 返回什么? 【很低级的也很常见的笔试题】
console.log( x , typeof(x) ); // null object